package com.xyh.student.dao;

import com.xyh.student.entity.Course;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

@Mapper
public interface CourseDao {
    // 1-- 查询全部的课程
    List<Course> getCourses();
    // 2-- 更新课程
    int update(Course course);
    // 3-- 添加新的课程   int表示修改的行数
    int insert(Course course);
    // 4-- 删除指定名称的课程
    int deleteByName(String name);
    // 5-- 删除指定名称数组的课程
    int deletesByNames(@Param("names") String[] names);
    // 6-- 返回全部的课程数
    int numberOfCourse();
    // 7-- 根据名称查询课程
    List<Course> queryByName(String name);
    // 8-- 分页查询
    List<Course> findByPage(@Param("page") Integer page,@Param("size") Integer size);
    // 9-- 根据id删除课程
    int deleteById(Integer id);
    // 10-- 根据id批量删除课程
    int deletes(@Param("ids") int[] ids);
}
